@media print { @page { size: auto;margin: 0mm; } body {-webkit-print-color-adjust: exact;} }

.print-page { width: 650px; position: relative; margin: 0px auto; overflow: hidden; }
.print-page * { color: #000; }
.print-header {overflow: hidden; padding-top: 25px; }
.print-logo { float: left; }
.print-logo img { height: 60px;  }
.print-qrcode { float: right; }
.print-qrcode img { width: 120px;}
.print-page h2 { margin-top: 10px; }
.print-page h2 span { display: block; text-align: center;  font-size: 18px; font-weight: bold;  }
.print-page h2 span:last-child { font-size: 14px;  margin-top: 8px; }
.print-insurance table { border-collapse: collapse;  border: none;  width: 100%;  margin: 10px 0; position:relative; z-index:999; }
.print-insurance table th, .print-insurance table td {  border: 1px solid #999; }
.print-insurance table th {padding: 8px; min-width: 80px;  background-color: #f1f1f1; text-align: left; }
.print-insurance table td { padding: 8px;  line-height: 24px; }
.print-insurance-sign{ position:relative; z-index:999;  }
.print-insurance-sign p{ text-align:right; margin-bottom:5px; }
.print-insurance-sign span {  border-bottom:1px solid #000; padding-bottom:2px; display:inline-block; min-width:100px; margin-right:20px; text-align:left;}
.print-insurance-sign label{ width:80px; display:inline-block; }
.print-person table { border-collapse: collapse; border: none;  margin: 15px auto; font-size: 12px;  width: 100%;  }
.print-person table th, .print-person table td {  border: 1px solid #999; text-align: left; padding: 2px; }
.print-person table th { min-width: 80px;  background-color: #f1f1f1; padding: 5px 2px; }
.print-prove {  padding: 50px 0;text-indent: 2rem;  line-height: 26px; }
.print-payment-table{ margin:15px 0; width:100%;  }
.print-payment-table tr td,.print-payment-table tr th{ padding:5px; border:1px solid #000; font-size:12px; }
.print-payment-table tr td p{ width:100%; overflow:hidden; }
.print-payment-page{ width:900px; margin:0px auto; }